export const state=()=>{ //state不是对象  是箭头函数
    return {
       classify:[],
       nameId:''
    }
}
export const mutations={
    SET_CLASSIFY_DATA(state,data){
        state.classify=data
    },
   
    
}
export const actions={
    // 渲染页面
    async getClaccifyData({commit},$axios){
        let {data}=await $axios.get("http://localhost:2345/classify/classifyList")
        commit("SET_CLASSIFY_DATA",data.data)
    },
    // 新增
    async addClassifyData({dispatch},{$axios,inpVal} ){
        let {data}=await $axios.post("/classify/addClassify?inpVal="+inpVal,{name:inpVal})
        console.log(data);
        dispatch("getClaccifyData",$axios)
    },
    // 删除
    async delClassifyData({dispatch},{$axios,id}){
        let r=await $axios.get("http://localhost:2345/classify/delClassify?id="+id);
        dispatch("getClaccifyData",$axios) 
    },
    // 修改
    async putClassify({dispatch,commit},{$axios,data}){
            await $axios.post("/classify/updateClassify",data);
            dispatch("getClaccifyData",$axios) 
    }
}
export const getters={
    classifyMap:state=>{
        // console.log(state);
        const map={};
        state.classify.forEach(item => {
            // console.log(item);
            map[item.id]=item.name
        });
        return map
    }
}